소스 코드 제어 시스템
보이기
원저자 | Marc J. Rochkind |
---|---|
발표일 | 1972년 |
저장소 | 소스 코드 제어 시스템 - 공식 웹사이트 |
프로그래밍 언어 | C |
운영 체제 | 유닉스 계열 |
종류 | 버전 관리 |
라이선스 | 사유 라이선스, 공동 개발 및 배포 허가서 |
웹사이트 | The Open Group Base Specifications Issue 7, IEEE Std 1003.1-2008, 2016 Edition |
소스 코드 제어 시스템(Source Code Control System, SCCS)은 소프트웨어 개발 중에 소스 코드와 기타 텍스트 파일의 변경사항을 추적하기 위해 설계된 버전 관리 시스템이다. 이를 통해 사용자는 이전 버전의 오리지널 소스 코드, 그리고 저장된 변경사항을 검색할 수 있다. 1972년 OS/360을 실행하는 IBM 시스템/370 컴퓨터를 위해 Marc Rochkind가 1972년 벨 연구소에서 처음 개발하였다.[1]
SCCS는 sccsid
문자열로 알려져 있으며,[2] 이를테면 다음과 같다:
static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93";
이 문자열에는 파일 이름, 날짜가 포함되어 있으며 주석(comment)도 포함할 수 있다. 컴파일 후 이 문자열은 패턴 "@(#)"을 검색함으로써 이진 및 오브젝트 파일에서 검색이 가능하며 컴파일 중에 어느 소스 코드 파일이 사용되었는지를 확인하기 위해 사용할 수 있다. "what" 명령어[1]는 이러한 버전 문자열 검색을 자동화하기 위해 제공된다.
SCCS의 기초 명령어
[편집]Create
[편집]$ sccs create program.c
program.c:
1.1
87 lines
Edit
[편집]$ sccs edit program.c
1.1
new delta 1.2
87 lines
Delget
[편집]$ sccs delget program.c
comments? main function enhanced
1.2
10 inserted
0 deleted
87 unchanged
1.2
97 lines
Get
[편집]$ sccs get program.c
1.1
87 lines
Prt
[편집]$ sccs prt program.c
대안
[편집]유닉스 SCCS 버전
[편집]대부분의 유닉스 버전은 SCCS 버전이 포함되어 있으나 더 이상 활발히 개발되고 있지는 않다.[3]
각주
[편집]- ↑ Rochkind, Marc J. (December 1975), “The Source Code Control System” (PDF), 《전기 전자 기술자 협회 Transactions on 소프트웨어 공학》 SE–1 (4), 364–370쪽, doi:10.1109/tse.1975.6312866, 2011년 5월 25일에 원본 문서 (PDF)에서 보존된 문서, 2019년 4월 3일에 확인함
- ↑ Oracle. “Chapter 5 SCCS Source Code Control System”. 《Programming Utilities Guide》.
- ↑ Koike, Hideki, and Hui-Chu Chu. "VRCS: Integrating version control and module management using interactive three-dimensional graphics." Visual Languages, 1997. Proceedings. 1997 IEEE Symposium on. IEEE, 1997.
참고 문헌
[편집]- Essay from Mark Rochkind on how SCCS was invented Archived 2018년 5월 16일 - 웨이백 머신